package cn.stylefeng.guns.modular.demo.excel.domain.asilikang;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.format.NumberFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 序号	业务单据号	业务类型	发生时间	数量	税率	去税成本额	去税税金	含税成本额	调拨去税金额	调拨税金	调拨金额	客户编码	客户简称	客户全称	发生地点	发生地点简称	发生地点全称	销售员	抬头备注	大类	中类	小类	开单员	开单备注	货主编码	货主名称	毛利额	毛利率(%)	零售额	送达方编码	送达方简称	送达方全称	客户分组
 */
@Data
public class DistributionDocExcelVO implements Serializable {

    //序号	业务单据号	业务类型	发生时间	数量	税率	去税成本额	去税税金	含税成本额	调拨去税金额	调拨税金	调拨金额	客户编码	客户简称	客户全称	发生地点	发生地点简称	发生地点全称	销售员	抬头备注	大类	中类	小类	开单员	开单备注	货主编码	货主名称	毛利额	毛利率(%)	零售额	送达方编码	送达方简称	送达方全称	客户分组
    @ExcelProperty("业务单据号")
    private String businessDocumentNumber;
    @ExcelProperty("业务类型")
    private String businessType;
    @ExcelProperty("发生时间")
    @DateTimeFormat("yyyyMMdd")
    private Date time;
    @ExcelProperty("数量")
    private Integer num;
    @ExcelProperty("税率")
    private String taxRate;
    @ExcelProperty("去税成本额")
    @NumberFormat("#.##")
    private BigDecimal price1;
    @ExcelProperty("去税税金")
    @NumberFormat("#.##")
    private BigDecimal price2;
    @ExcelProperty("含税成本额")
    @NumberFormat("#.##")
    private BigDecimal price3;
    //去税税金	含税成本额	调拨去税金额	调拨税金	调拨金额	客户编码	客户简称	客户全称	发生地点	发生地点简称	发生地点全称	销售员	抬头备注	大类	中类	小类	开单员	开单备注	货主编码	货主名称	毛利额	毛利率(%)	零售额	送达方编码	送达方简称	送达方全称	客户分组
    @ExcelProperty("调拨去税金额")
    @NumberFormat("#.##")
    private BigDecimal price4;
    @ExcelProperty("调拨税金")
    @NumberFormat("#.##")
    private BigDecimal price5;
    @ExcelProperty("调拨金额")
    @NumberFormat("#.##")
    private BigDecimal price6;

    @ExcelProperty("客户编码")
    private String customerCode;
    @ExcelProperty("客户简称")
    private String customerAbbreviation;
    @ExcelProperty("客户全称")
    private String customerFullName;
    @ExcelProperty("发生地点")
    private String stoCode;
    @ExcelProperty("发生地点简称")
    private String occurrencePlaceAbbreviation;
    @ExcelProperty("发生地点全称")
    private String occurrencePlaceFullName;
    @ExcelProperty("销售员")
    private String salesman;
    @ExcelProperty("抬头备注")
    private String headerRemarks;
    @ExcelProperty("大类")
    private String category;
    @ExcelProperty("中类")
    private String middleClass;
    @ExcelProperty("小类")
    private String smallClass;
    @ExcelProperty("开单员")
    private String biller;
    @ExcelProperty("开单备注")
    private String billRemarks;
    @ExcelProperty("货主编码")
    private String ownerCode;
    @ExcelProperty("货主名称")
    private String ownerName;
    @ExcelProperty("毛利额")
    @NumberFormat("#.##")
    private BigDecimal price7;
    @ExcelProperty("毛利率(%)")
    private String grossProfitRate;
    @ExcelProperty("零售额")
    @NumberFormat("#.##")
    private BigDecimal price8;
    @ExcelProperty("送达方编码")
    private String senderCode;
    @ExcelProperty("送达方简称")
    private String senderAbbreviation;
    @ExcelProperty("送达方全称")
    private String senderFullName;
    @ExcelProperty("客户分组")
    private String customerGroup;


}
